#include <stdio.h>
// 增加一行注释, 使其可以和主分支合并

// 数组复制
void arrCopy(int arr[], int len, int arr2[]);

int main(){
    int arr[10];

    int arr2[10];

    for (int i = 0; i < 10; i++) {
        arr[i] = i * 1024;
    }

    for (int i = 0; i < 10; i++) {
        printf("%d\n", arr[i]);
    }

    // arr2 = arr; // 不能这样赋值, 因为本质数组是 const 出来的指针,  int* const arr2
    int *p = arr;   // 数组本质即是指针
    for (int i = 0; i < 10; ++i) {
        *p++ = i * 256;  // p[i] 同理, 但用了指针运算后, 指针再使用数组下标方式将不再准确, 二选一
//         p[i] = i * 256;
    }
    for (int i = 0; i < 10; i++) {
        printf("%d\n", arr[i]);
    }

    // 数组复制
    arrcpy(arr, 10, arr2);
    printf("arr2 : \n");
    for (int i = 0; i < 10; i++) {
        printf("%d\n", arr2[i]);
    }
    return 0;
}

void arrCopy(int arr[], int len, int arr2[]) {
    int index = 0;
    for (; index < len; index++) {
        arr2[index] = arr[index];
    }
}
